package com.tbit.uqbike.client.constant;

import com.tbit.uqbike.client.pojo.newEntity.AdaPayConfig;

import java.util.HashMap;
import java.util.Map;

/**
 * @Author: chen
 * @Description: 汇通天下聚合支付常量
 * @Date: 创建于 10:49 2021/9/7
 */
public class AdaPayConstant {
    /**
     * 微信小程序支付
     */
    public static String PAY_CHANNEL_WXXCX = "wx_lite";
    /**
     * 支付宝小程序支付
     */
    public static String PAY_CHANNEL_ZFBXCX = "alipay_lite";
    /**
     * 支付宝app支付
     */
    public static String PAY_CHANNEL_ZFBAPP = "alipay";


    public static Map<String, AdaPayConfig> adaPayConfigMap = new HashMap<>();

    /*************************************订单状态**********************************************/
    /**
     * 未支付
     */
    public static Integer ADAPAY_LOG_DEFAULT = 0;
    /**
     * 已支付
     */
    public static Integer ADAPAY_LOG_PAY = 1;
    /**
     * 分账完成
     */
    public static Integer ADAPAY_LOG_CASH = 3;
    /**
     * 退款完成
     */
    public static Integer ADAPAY_LOG_REFUND = 5;

    /*************************************支付回调状态************************************/
    /**
     * 支付成功
     */
    public static String SUCCEEDED = "payment.succeeded";
    /**
     * 支付失败
     */
    public static String FAILED = "payment.failed";
    /**
     * 支付关单成功
     */
    public static String CLOSE_SUCCEEDED = "payment.close.succeeded";
    /**
     * 详见 支付关单失败
     */
    public static String PAYMENT_CLOSE_FAILED = "payment.close.failed";
    /**
     * 详见 退款成功
     */
    public static String REFUND_SUCCEEDED = "refund.succeeded";
    /**
     * 退款失败
     */
    public static String REFUND_FAILED = "refund.failed";
    /**
     * 详见 开户成功
     */
    public static String CORP_MEMBER_SUCCEEDED = "corp_member.succeeded";
    /**
     * 详见 开户失败
     */
    public static String CORP_MEMBER_FAILE = "corp_member.faile";
    /**
     * 支付撤销成功
     */
    public static String PAYMENT_REVERSE_SUCCEEDED = "payment_reverse.succeeded";
    /**
     * 支付撤销失败
     */
    public static String PAYMENT_REVERSE_FAILED = "payment_reverse.failed";
    /**
     * 取现失败
     */
    public static String CASH_FAILED = "cash.failed";
    /**
     * 取现成功
     */
    public static String CASH_SUCCEEDED = "cash.succeeded";
    /**
     * 钱包支付成功
     */
    public static String ACCOUNT_PAYMENT_SUCCEEDED = "account_payment.succeeded";


    /************************************支付状态********************************************/
    /**
     * 交易成功
     */
    public static String PAY_STATUS_SUCCEEDED = "succeeded";
    /**
     * 交易处理中
     */
    public static String PAY_STATUS_PENDING = "pending";
    /**
     * 交易失败
     */
    public static String PAY_STATUS_FAILED = "failed";


    /***********************************分账模式*************************************************/
    /**
     * 实时分账
     */
    public static Integer ADAPAY_MODEL_NOW = 0;
    /**
     * 延时分账
     */
    public static Integer ADAPAY_MODEL_DELAY = 1;


    /*************************************用户分账状态****************************************/
    /**
     * 未使用
     */
    public static Integer ADAPAY_USER_DIVIDE_DEFAULT = 0;
    /**
     * 正在使用
     */
    public static Integer ADAPAY_USER_DIVIDE_USED = 1;
    /**
     * 已失效
     */
    public static Integer ADAPAY_USER_DIVIDE_EXPIRE = 2;


    /*********************************聚合支付开关*********************************************/
    /**
     * 关闭
     */
    public static Integer ADAPAY_CLOSE = 0;
    /**
     * 开启汇付聚合支付
     */
    public static Integer ADAPAY_OPEN = 1;
    /**
     * 开启中科聚合支付
     */
    public static Integer PAYTYPE_ZK_PAY = 2;


    /*************************************是否服务费账号*****************************************/
    /**
     * 普通分账账号
     */
    public static Integer ADAPAY_TYPE_USER = 0;
    /**
     * 服务费账号
     */
    public static Integer ADAPAY_TYPE_SERVICE = 1;
}
